package dao;

import java.util.List;

public class Vuelo extends Transporte {// public class Vuelo implements
										// Transporte {

	List<SeccionTransporte> secciones;
	/*
	 * Lugar destino; Lugar origen; String Tipo; String proveedor; String
	 * horario; Date fecha; String identificador;
	 */
	

	/*
	 * @Override public Lugar obtenerDestino() { return destino; }
	 * 
	 * @Override public void setDestino(Lugar nuevoLugar) { this.destino =
	 * nuevoLugar;
	 * 
	 * }
	 * 
	 * @Override public Lugar obtenerOrigen() { return origen; }
	 * 
	 * @Override public void setOrigen(Lugar nuevoLugar) { this.origen =
	 * nuevoLugar; }
	 * 
	 * @Override public String getProveedor() { return proveedor; }
	 * 
	 * @Override public void setProveedor(String nuevoProveedor) {
	 * this.proveedor = nuevoProveedor;
	 * 
	 * }
	 * 
	 * @Override public String getTipoTransporte() { return Tipo; }
	 * 
	 * @Override public void setTipoTransporte(String tipo) { this.Tipo = tipo;
	 * }
	 * 
	 * @Override public Date getFecha() { return fecha; }
	 * 
	 * @Override public void setFecha(Date nuevaFecha) { this.fecha =
	 * nuevaFecha; }
	 * 
	 * @Override public String getHorario() { return horario; }
	 * 
	 * @Override public void setHorario(String nuevoHorario) { this.horario =
	 * nuevoHorario; }
	 * 
	 * @Override public String getIdentificador() { return identificador; }
	 * 
	 * @Override public void setIdentificador(String id) { this.identificador =
	 * id;
	 * 
	 * }
	 */

	@Override
	public String calcularCosto() {
		String resultado = "";
		for (SeccionTransporte seccion : secciones) {
			resultado += "\n" + seccion.toString();
		}
		return resultado;
	}

	@Override
	public int getNumeroSecciones() {
		if (secciones.size() > 0) {
			return secciones.size();
		} else {
			return -1;
		}
	}

	public void setSecciones(List<SeccionTransporte> secciones) {
		this.secciones = secciones;
	}

	@Override
	public Boolean isInSecciones(String nombre) {
		return obtenerSecciones(nombre) != null;
	}

	public SeccionTransporte obtenerSecciones(String nombre) {
		SeccionTransporte seccionTransporte = new SeccionTransporte();
		seccionTransporte.setClase(nombre);

		for (SeccionTransporte seccion : secciones) {
			if (seccion.equals(seccionTransporte)) {
				return seccion;
			}
		}
		return null;
	}

	@Override
	public List<SeccionTransporte> getSecciones() {		
		return secciones;
	}

}
